minimum and maximum values with constraints